var jsonObject = require('./knowledgeNode.json')  //测试
var map = new Map()

function jsonMap(jsonObject) {
    //获取到jsonObject当前第一级的名称,存入到map中
    if (typeof (jsonObject) == 'object') {  //先判断取到的是不是键值对，如果是jsonObject最后一级取完之后再取就是string了，但是这个string经过Object.keys()后就会被转换成数组了
        var jsonArray = Object.keys(jsonObject)  //千万注意这里jsonArray要在这里声明为局部变量，不要声明为全局变量
        for (var i = 1; i <= jsonArray.length; i++) {
            map.set(jsonArray[i - 1].split('.')[1], jsonArray[i - 1].split('.')[0])  //自变量索引太难了，干脆在json中加入索引，然后在这按“.”split()
            //判断下一级是否是object，是否可以递归
            if (typeof (jsonObject[jsonArray[i - 1]]) == 'object') {
                jsonMap(jsonObject[jsonArray[i - 1]])  //递归
            }
        }
    }
}

jsonMap(jsonObject)  //测试
console.log(map)   // 测试
module.exports = jsonMap